This patch adds a quick check in "xm save" to make sure the path given
authoremellor@ewan <emellor@ewan>
Tue, 27 Sep 2005 14:06:40 +0000 (15:06 +0100)
committeremellor@ewan <emellor@ewan>
Tue, 27 Sep 2005 14:06:40 +0000 (15:06 +0100)
exists, and is writable.

This will fix the issue detected by xm-test 03_save_bogusfile_neg.

Signed-off-by: Dan Smith <danms@us.ibm.com>
Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xm/main.py

index acfd7047ee6b4d42e4f2e70e69b436c92ff5ad7f..0db2e8636de1382cee39276c50f501a5288736d0 100644 (file)
@@ -175,6 +175,10 @@ def xm_save(args):
 
     dom = args[0] # TODO: should check if this exists
     savefile = os.path.abspath(args[1])
+
+    if not os.access(os.path.dirname(savefile), os.W_OK):
+        err("xm save: Unable to create file %s" % savefile)
+        sys.exit(1)
     
     from xen.xend.XendClient import server
     server.xend_domain_save(dom, savefile)